package org.example.Servlet;

import org.example.Dao.UserDao;
import org.example.user.User;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface UserServlet {
    @Transactional
    public User selectall(Integer username);
//    新开启一个事务无上面的不在一个事务内，当上面运行失败进行回滚时不会回滚这个语句中数据的执行
//    常见于两条语句在同一个方法中执行，不开启新的事务会把两条程序执行数据都会回滚到开启事务前
    @Transactional(propagation = Propagation.REQUIRES_NEW)
    public List<User> selectall();
}
